/**
 *====================================================
 * 文件名称: EnterpriseFinanceSummaryDetail.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年10月24日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.statistics.action.v1.model;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.yuexunit.finance.member.action.v1.model.FinanceBulkstockPledgeRateDetail;
import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: EnterpriseFinanceSummaryDetail
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年10月24日 下午3:34:18
 */
public class EnterpriseFinanceSummaryDetail {

	@Parameter(name = "enterpriseId", description = "融资企业ID")
	private Long enterpriseId;

	@Parameter(name = "enterpriseName", description = "融资企业名称")
	private String enterpriseName;

	@Parameter(name = "financeAmount", description = "融资金额")
	private BigDecimal financeAmount;

	@Parameter(name = "totalLoanAmount", description = "贷款总额")
	private BigDecimal totalLoanAmount;

	@Parameter(name = "totalRepayAmount", description = "还款总额")
	private BigDecimal totalRepayAmount;

	@Parameter(name = "totalExchangeAmount", description = "抵押总额")
	private BigDecimal totalExchangeAmount;

	@Parameter(name = "pickupCount", description = "提货笔数")
	private Integer pickupCount;

	@Parameter(name = "progressing", description = "进行中项目数")
	private Integer progressing;

	@Parameter(name = "financeCount", description = "融资总笔数")
	private Integer financeCount;

	@Parameter(name = "pickupDelay", description = "延期还款次数")
	private Integer pickupDelay;

	@Parameter(name = "interestDelay", description = "延期计息次数")
	private Integer interestDelay;

	@Parameter(name = "abnormal", description = "货物异常次数")
	private Integer abnormal;

	@Parameter(name = "redeem", description = "赎货次数")
	private Integer redeem;

	@Parameter(name = "badassets", description = "不良处置次数")
	private Integer badassets;

	@Parameter(name = "detained", description = "扣货次数")
	private Integer detained;

	@Parameter(name = "inBulkstockValuation", description = "进行中货物总值")
	private BigDecimal inBulkstockValuation;

	@Parameter(name = "inFinanceAmount", description = "进行中贷款总额")
	private BigDecimal inFinanceAmount;

	@Parameter(name = "inLoanAmount", description = "进行中已放总额")
	private BigDecimal inLoanAmount;

	@Parameter(name = "inReceivables", description = "进行中已收总额")
	private BigDecimal inReceivables;

	@Parameter(name = "inAbnormal", description = "进行中异常数")
	private Integer inAbnormal;

	@Parameter(name = "inCreditQuota", description = "进行中授信总额")
	private BigDecimal inCreditQuota;

	@Parameter(name = "inRemindAmount", description = "进行中未收总额")
	private BigDecimal inRemindAmount;

	@Parameter(name = "inIncustodyAmount", description = "进行中在押总额")
	private BigDecimal inIncustodyAmount;

	@Parameter(name = "inRiskAmount", description = "进行中风险总额")
	private BigDecimal inRiskAmount;

	@Parameter(name = "hisFinanceCount", description = "已关闭项目数")
	private Integer hisFinanceCount;

	@Parameter(name = "hisFinanceAmount", description = "历史贷款总额")
	private BigDecimal hisFinanceAmount;

	@Parameter(name = "hisReceivables", description = "历史还款总额")
	private BigDecimal hisReceivables;

	@Parameter(name = "hisAbnormal", description = "历史异常笔数")
	private Integer hisAbnormal;

	@Parameter(name = "hisAbnormalAmount", description = "历史异常费用")
	private BigDecimal hisAbnormalAmount;
	
	@Parameter(name = "creditLine", description = "综合授信额度")
	private BigDecimal creditLine;
	
	@Parameter(name = "creditLineAlready", description = "已用授信额度")
	private BigDecimal creditLineAlready;
	
	@Parameter(name = "effectiveStart", description = "额度有效期起")
	private Date effectiveStart;
	
	@Parameter(name = "effectiveEnd", description = "额度有效期止")
	private Date effectiveEnd;
	
	@Parameter(name = "effectiveDays", description = "额度有效期")
	private Integer effectiveDays;

	@Parameter(name = "financeBulkstockPledgeRateList", description = "质押率列表")
	private List<FinanceBulkstockPledgeRateDetail> financeBulkstockPledgeRateList;

	public Integer getEffectiveDays() {
		return effectiveDays;
	}

	public void setEffectiveDays(Integer effectiveDays) {
		this.effectiveDays = effectiveDays;
	}

	public Date getEffectiveStart() {
		return effectiveStart;
	}

	public void setEffectiveStart(Date effectiveStart) {
		this.effectiveStart = effectiveStart;
	}

	public Date getEffectiveEnd() {
		return effectiveEnd;
	}

	public void setEffectiveEnd(Date effectiveEnd) {
		this.effectiveEnd = effectiveEnd;
	}

	public List<FinanceBulkstockPledgeRateDetail> getFinanceBulkstockPledgeRateList() {
		return financeBulkstockPledgeRateList;
	}

	public void setFinanceBulkstockPledgeRateList(List<FinanceBulkstockPledgeRateDetail> financeBulkstockPledgeRateList) {
		this.financeBulkstockPledgeRateList = financeBulkstockPledgeRateList;
	}

	public BigDecimal getCreditLine() {
		return creditLine;
	}

	public void setCreditLine(BigDecimal creditLine) {
		this.creditLine = creditLine;
	}

	public BigDecimal getCreditLineAlready() {
		return creditLineAlready;
	}

	public void setCreditLineAlready(BigDecimal creditLineAlready) {
		this.creditLineAlready = creditLineAlready;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

	public BigDecimal getFinanceAmount() {
		return financeAmount;
	}

	public void setFinanceAmount(BigDecimal financeAmount) {
		this.financeAmount = financeAmount;
	}

	public BigDecimal getTotalLoanAmount() {
		return totalLoanAmount;
	}

	public void setTotalLoanAmount(BigDecimal totalLoanAmount) {
		this.totalLoanAmount = totalLoanAmount;
	}

	public BigDecimal getTotalRepayAmount() {
		return totalRepayAmount;
	}

	public void setTotalRepayAmount(BigDecimal totalRepayAmount) {
		this.totalRepayAmount = totalRepayAmount;
	}

	public BigDecimal getTotalExchangeAmount() {
		return totalExchangeAmount;
	}

	public void setTotalExchangeAmount(BigDecimal totalExchangeAmount) {
		this.totalExchangeAmount = totalExchangeAmount;
	}

	public Integer getPickupCount() {
		return pickupCount;
	}

	public void setPickupCount(Integer pickupCount) {
		this.pickupCount = pickupCount;
	}

	public Integer getProgressing() {
		return progressing;
	}

	public void setProgressing(Integer progressing) {
		this.progressing = progressing;
	}

	public Integer getFinanceCount() {
		return financeCount;
	}

	public void setFinanceCount(Integer financeCount) {
		this.financeCount = financeCount;
	}

	public Integer getPickupDelay() {
		return pickupDelay;
	}

	public void setPickupDelay(Integer pickupDelay) {
		this.pickupDelay = pickupDelay;
	}

	public Integer getInterestDelay() {
		return interestDelay;
	}

	public void setInterestDelay(Integer interestDelay) {
		this.interestDelay = interestDelay;
	}

	public Integer getAbnormal() {
		return abnormal;
	}

	public void setAbnormal(Integer abnormal) {
		this.abnormal = abnormal;
	}

	public Integer getRedeem() {
		return redeem;
	}

	public void setRedeem(Integer redeem) {
		this.redeem = redeem;
	}

	public Integer getBadassets() {
		return badassets;
	}

	public void setBadassets(Integer badassets) {
		this.badassets = badassets;
	}

	public Integer getDetained() {
		return detained;
	}

	public void setDetained(Integer detained) {
		this.detained = detained;
	}

	public BigDecimal getInBulkstockValuation() {
		return inBulkstockValuation;
	}

	public void setInBulkstockValuation(BigDecimal inBulkstockValuation) {
		this.inBulkstockValuation = inBulkstockValuation;
	}

	public BigDecimal getInFinanceAmount() {
		return inFinanceAmount;
	}

	public void setInFinanceAmount(BigDecimal inFinanceAmount) {
		this.inFinanceAmount = inFinanceAmount;
	}

	public BigDecimal getInLoanAmount() {
		return inLoanAmount;
	}

	public void setInLoanAmount(BigDecimal inLoanAmount) {
		this.inLoanAmount = inLoanAmount;
	}

	public BigDecimal getInReceivables() {
		return inReceivables;
	}

	public void setInReceivables(BigDecimal inReceivables) {
		this.inReceivables = inReceivables;
	}

	public Integer getInAbnormal() {
		return inAbnormal;
	}

	public void setInAbnormal(Integer inAbnormal) {
		this.inAbnormal = inAbnormal;
	}

	public BigDecimal getInCreditQuota() {
		return inCreditQuota;
	}

	public void setInCreditQuota(BigDecimal inCreditQuota) {
		this.inCreditQuota = inCreditQuota;
	}

	public BigDecimal getInRemindAmount() {
		return inRemindAmount;
	}

	public void setInRemindAmount(BigDecimal inRemindAmount) {
		this.inRemindAmount = inRemindAmount;
	}

	public BigDecimal getInIncustodyAmount() {
		return inIncustodyAmount;
	}

	public void setInIncustodyAmount(BigDecimal inIncustodyAmount) {
		this.inIncustodyAmount = inIncustodyAmount;
	}

	public BigDecimal getInRiskAmount() {
		return inRiskAmount;
	}

	public void setInRiskAmount(BigDecimal inRiskAmount) {
		this.inRiskAmount = inRiskAmount;
	}

	public Integer getHisFinanceCount() {
		return hisFinanceCount;
	}

	public void setHisFinanceCount(Integer hisFinanceCount) {
		this.hisFinanceCount = hisFinanceCount;
	}

	public BigDecimal getHisFinanceAmount() {
		return hisFinanceAmount;
	}

	public void setHisFinanceAmount(BigDecimal hisFinanceAmount) {
		this.hisFinanceAmount = hisFinanceAmount;
	}

	public BigDecimal getHisReceivables() {
		return hisReceivables;
	}

	public void setHisReceivables(BigDecimal hisReceivables) {
		this.hisReceivables = hisReceivables;
	}

	public Integer getHisAbnormal() {
		return hisAbnormal;
	}

	public void setHisAbnormal(Integer hisAbnormal) {
		this.hisAbnormal = hisAbnormal;
	}

	public BigDecimal getHisAbnormalAmount() {
		return hisAbnormalAmount;
	}

	public void setHisAbnormalAmount(BigDecimal hisAbnormalAmount) {
		this.hisAbnormalAmount = hisAbnormalAmount;
	}

}
